package collection;

import space.position.Point;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * Comparator       比较器
 * 是一个接口，代表一个比较器，比较器具有可比性
 * 可用于排序、分组
 *
 * */
public class ComparatorDemo {
    public static void main(String[] args) {
        List<Point> pointList = Get.getPointLinkedList(10, 10, 10);
        System.out.println(pointList);
        Collections.sort(pointList, new Comparator<Point>() {
            @Override
            public int compare(Point o1, Point o2) {
                return o1.getDistanceFromTheOrigin() - o2.getDistanceFromTheOrigin();
                /**
                 * o1和o2比较时，
                 * 前者减后者返回正数，则升序排序
                 * 后者减前者返回正数时，则降序排序
                 * */
            }
        });
        System.out.println(pointList);
    }
}
